package br.com.listadecompras.model;

import java.util.ArrayList;

public class Group {

	public static final String ID		 = "ID";
	public static final String NOME      = "NOME";
	public static final String DESCRICAO = "DESCRICAO";
	
	private int totalItens = 0;
	private int id;
	private ArrayList<Item> itens;
	private String nome;
	private String descricao; 
	
	public Group() {
		this.itens = new ArrayList<Item>();
	}
	
	public Group(String nome, String descricao) {
		this.nome = nome;
		this.descricao = descricao;
		this.itens = new ArrayList<Item>();
	}
	
	public Group(String nome, String descricao, ArrayList<Item> itens) {
		this.nome = nome;
		this.descricao = descricao;
		this.totalItens = itens.size();
		
		if (itens != null)
			this.itens = itens;
		else
			this.itens = new ArrayList<Item>();
	}
	
	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public ArrayList<Item> getItens() {
		return itens;
	}
	
	public void setItens(ArrayList<Item> itens) {
		this.totalItens = itens.size();
		this.itens = itens;
	}
	
	public String getNome() {
		return nome;
	}
	
	public void setNome(String nome) {
		this.nome = nome;
	}

	public int getTotalItens() {
		return totalItens;
	}
	
	public int addNovoItem(Item item) {
		this.itens.add(item);
		this.totalItens = itens.size();
		
		return this.totalItens;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}	
}
